#define _CRT_SECURE_NO_WARNINGS 1


//#include <limits.h>
//
//int main()
//{
//	INT_MAX;
//
//	return 0;
//}



//int main()
//{
//	int num = 10;//创建一个整型变量，叫num，这时num向内存申请4个字节来存放数据
//	//4个字节 - 32比特位
//	//00000000000000000000000000001010 - 原码
//	//00000000000000000000000000001010 - 反码
//	//00000000000000000000000000001010 - 补码
//	int num2 = -10;
//	//10000000000000000000000000001010 - 原码
//	//11111111111111111111111111110101 - 反码
//	//11111111111111111111111111110110 - 补码
//
//	return 0;
//}

//计算1-1
//1+(-1)
// 00000000000000000000000000000001 --> 1的补码
// 11111111111111111111111111111111 --> -1的补码
// 00000000000000000000000000000000
//
//原码计算是错误的
//00000000000000000000000000000001
//10000000000000000000000000000001
//10000000000000000000000000000010 --> -2



//int main()
//{
//	int a = 0x11223344;
//
//	return 0;
//}



//#include <stdio.h>
//
//int main()
//{
//	int a = 1;
//	char* p = (char*)&a;
//
//	if (1 == *p)
//	{
//		printf("小端\n");
//	}
//	else
//	{
//		printf("大端\n");
//	}
//
//	return 0;
//}



//int main()
//{
//	int a = 1;
//
//	if (1 == *(char*)&a)
//	{
//		printf("小端\n");
//	}
//	else
//	{
//		printf("大端\n");
//	}
//
//	return 0;
//}



//int check_sys()
//{
//	int a = 1;
//
//	if (1 == *(char*)&a)
//	{
//		return 1;
//	}
//	else
//	{
//		return 0;
//	}
//}

//小端返回1
//大端返回0
//int check_sys()
//{
//	int a = 1;
//	return *(char*)&a;
//}
//
//int main()
//{
//	int ret = check_sys();
//
//	if (1 == ret)
//	{
//		printf("小端\n");
//	}
//	else
//	{
//		printf("大端\n");
//	}
//
//	return 0;
//}





//#include <stdio.h>
//int main()
//{
//	char a = -1;
//	//100000000000000000000001
//	//111111111111111111111110
//	//111111111111111111111111 - 截断
//	//11111111 - a
//	//111111111111111111111111
//	//111111111111111111111110
//	//100000000000000000000001 --> -1
//	signed char b = -1;
//	//111111111111111111111111
//	//11111111 - b
//	unsigned char c = -1;
//	//11111111 - c
//	//000000000000000011111111 - 补码
//	//000000000000000011111111
//	//000000000000000011111111 - 原码
//	printf("a=%d,b=%d,c=%d", a, b, c);
//	//%d - 十进制的形式打印有符号整型整数
//	//整型提升
//
//	return 0;
//}





//#include <stdio.h>
//int main()
//{
//	char a = -128;
//	//-128
//	//10000000000000000000000010000000
//	//11111111111111111111111101111111
//	//11111111111111111111111110000000 - -128的补码
//	//10000000 - a中存的
//	//11111111111111111111111110000000 - 整型提升后的补码
//	//11111111111111111111111110000000
//	//11111111111111111111111110000000 - 原码
//	printf("%u\n", a);
//	return 0;
//}




//#include <stdio.h>
//int main()
//{
//	char a = 128;
//	//00000000000000000000000010000000
//	//00000000000000000000000010000000
//	//00000000000000000000000010000000
//	//10000000 - a中存的
//	//11111111111111111111111110000000 - 整型提升后的补码
//	//11111111111111111111111110000000
//	//11111111111111111111111110000000 - 原码
//	printf("%u\n", a);
//	return 0;
//}



//#include <stdio.h>
//int main()
//{
//	int i = -20;
//	//10000000000000000000000000010100
//	//11111111111111111111111111101011
//	//11111111111111111111111111101100
//	unsigned int j = 10;
//	//00000000000000000000000000001010
//	printf("%d\n", i + j);
//	//11111111111111111111111111110110
//	//11111111111111111111111111110101
//	//10000000000000000000000000001010
//
//	//11111111111111111111111111110110
//	//10000000000000000000000000001001
//	//10000000000000000000000000001010
//
//	return 0;
//}



//#include <stdio.h>
//#include <windows.h>
//
//int main()
//{
//	unsigned int i;//无符号数恒大于0
//	for (i = 9; i >= 0; i--)
//	{
//		printf("%u\n", i);
//		Sleep(1000);//单位是毫秒
//	}
//
//	return 0;
//}



//#include <stdio.h>
//#include <string.h>
//
//int main()
//{
//	char a[1000];//char -128~127
//	int i;
//	for (i = 0; i < 1000; i++)
//	{
//		a[i] = -1 - i;//-1 -2 -3 ... -128 127 126 ... 2 1 0 -1 -2 ... -128 127 126 ... 2 1 0 ...
//	}
//	printf("%d", strlen(a));//strlen是求字符串长度的，统计的是\0之前出现的字符的个数；\0的ASCII码值是0
//	return 0;
//}



#include <stdio.h>

unsigned char i = 0;//0~255

int main()
{
	for (i = 0; i <= 255; i++)//i <= 255 恒成立
	{
		printf("hello world\n");
	}
	return 0;
}